home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / python-support / python2.6 / orca / acss.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  2.7 KB  |  85 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''ACSS --- Aural CSS.
  5.  
  6. Class ACSS defines a simple wrapper for holding ACSS voice
  7. definitions.  Speech engines implement the code for converting
  8. ACSS definitions into engine-specific markup codes.
  9.  
  10. '''
  11. __id__ = '$Id: acss.py 4573 2009-02-18 01:27:04Z wwalker $'
  12. __author__ = 'T. V. Raman'
  13. __version__ = '$Revision: 4573 $'
  14. __date__ = '$Date: 2009-02-17 20:27:04 -0500 (Tue, 17 Feb 2009) $'
  15. __copyright__ = 'Copyright (c) 2005-2008 Google Inc.'
  16. __license__ = 'LGPL'
  17.  
  18. class ACSS(dict):
  19.     '''Holds ACSS representation of a voice.'''
  20.     FAMILY = 'family'
  21.     RATE = 'rate'
  22.     GAIN = 'gain'
  23.     AVERAGE_PITCH = 'average-pitch'
  24.     PITCH_RANGE = 'pitch-range'
  25.     STRESS = 'stress'
  26.     RICHNESS = 'richness'
  27.     PUNCTUATIONS = 'punctuations'
  28.     settings = {
  29.         FAMILY: None,
  30.         RATE: 50,
  31.         GAIN: 10,
  32.         AVERAGE_PITCH: 5,
  33.         PITCH_RANGE: 5,
  34.         STRESS: 5,
  35.         RICHNESS: 5,
  36.         PUNCTUATIONS: 'all' }
  37.     
  38.     def __init__(self, props = None):
  39.         '''Create and initialize ACSS structure.'''
  40.         dict.__init__(self)
  41.         if not props:
  42.             pass
  43.         props = { }
  44.         for k in props:
  45.             if k in ACSS.settings:
  46.                 if k == ACSS.FAMILY:
  47.                     self[k] = { }
  48.                     for j in props[k].keys():
  49.                         self[k][j] = props[k][j]
  50.                     
  51.                 else:
  52.                     self[k] = props[k]
  53.             k == ACSS.FAMILY
  54.         
  55.  
  56.     
  57.     def __setitem__(self, key, value):
  58.         '''Update name when we change values.'''
  59.         dict.__setitem__(self, key, value)
  60.  
  61.     
  62.     def __delitem__(self, key):
  63.         '''Update name if we delete a key.'''
  64.         dict.__delitem__(self, key)
  65.  
  66.     
  67.     def updateName(self):
  68.         '''Update name based on settings.'''
  69.         pass
  70.  
  71.     
  72.     def name(self):
  73.         _name = 'acss-'
  74.         names = self.keys()
  75.         if names:
  76.             names.sort()
  77.             for k in names:
  78.                 _name += '%s-%s:' % (k, self[k])
  79.             
  80.         
  81.         _name = _name[:-1]
  82.         return _name
  83.  
  84.  
  85.